/**
 * 
 */
package cn.edu.hstc.bean;

/**
 * @Description 课程表
 * @author act262
 * @version 1.0
 * @since 2014-4-30 下午5:52:08
 * 
 */
public class ScheduleTable extends BaseBean {

	/** */
	private static final long serialVersionUID = 6205505429642111963L;

	/**
	 * @Description 星期1~7 的枚举类型
	 */
	public static enum Day {

		/** 星期日 */
		Sunday,
		/** 星期一 */
		Monday,
		/** 星期二 */
		Tuesday,
		/** 星期三 */
		Wednesday,
		/** 星期四 */
		Thursday,
		/** 星期五 */
		Friday,
		/** 星期六 */
		Saturday;

	}

	/**
	 * @Description 课程,有课程则显示详细信息,没有的课程则显示为空白
	 * 
	 */
	public static final class Course {

		public Course() {
			this.subject = "";
			this.address = "";
			this.when = "";
			this.teacher = "";
		}

		/**
		 * @return 科目
		 */
		public String getSubject() {
			return subject;
		}

		/**
		 * @param subject
		 *            设置科目
		 */
		public void setSubject(String subject) {
			this.subject = subject;
		}

		/**
		 * @return the 开课时间
		 */
		public String getWhen() {
			return when;
		}

		/**
		 * @param when
		 *            设置开课时间
		 */
		public void setWhen(String when) {
			this.when = when;
		}

		/**
		 * @return the 任课教师
		 */
		public String getTeacher() {
			return teacher;
		}

		/**
		 * @param teacher
		 *            设置任课教师
		 */
		public void setTeacher(String teacher) {
			this.teacher = teacher;
		}

		/**
		 * @return the 上课教室
		 */
		public String getAddress() {
			return address;
		}

		/**
		 * @param address
		 *            设置上课教室
		 */
		public void setAddress(String address) {
			this.address = address;
		}

		/** 科目 */
		String subject;
		/** 上课时间 */
		String when;
		/** 任课老师 */
		String teacher;
		/** 上课教室 */
		String address;

		@Override
		public String toString() {
			return "Course [subject=" + subject + ", when=" + when + ", teacher=" + teacher + ", address=" + address + "]";
		}

	}

	/** 学年 */
	String academicYear;

	/** 学期 */
	int semester;

	/** 年级 */
	String grade;

	/** 学院 */
	String academy;

	/** 专业 */
	String specialty;

	/** 推荐课表 */
	String recommend;

	/** 所有的课程,二维数组,第一个为行,第二个为列 */
	Course[][] courses;

	/**
	 * @return the academicYear
	 */
	public String getAcademicYear() {
		return academicYear;
	}

	/**
	 * @param academicYear
	 *            设置学年
	 */
	public void setAcademicYear(String academicYear) {
		this.academicYear = academicYear;
	}

	/**
	 * @return the semester
	 */
	public int getSemester() {
		return semester;
	}

	/**
	 * @param semester
	 *            设置学期
	 */
	public void setSemester(int semester) {
		this.semester = semester;
	}

	/**
	 * @return the grade
	 */
	public String getGrade() {
		return grade;
	}

	/**
	 * @param grade
	 *            设置年级
	 */
	public void setGrade(String grade) {
		this.grade = grade;
	}

	/**
	 * @return the academy
	 */
	public String getAcademy() {
		return academy;
	}

	/**
	 * @param academy
	 *            设置学院
	 */
	public void setAcademy(String academy) {
		this.academy = academy;
	}

	/**
	 * @return the specialty
	 */
	public String getSpecialty() {
		return specialty;
	}

	/**
	 * @param specialty
	 *            设置专业
	 */
	public void setSpecialty(String specialty) {
		this.specialty = specialty;
	}

	/**
	 * @return the 推荐课表
	 */
	public String getRecommend() {
		return recommend;
	}

	/**
	 * @param recommend
	 *            设置推荐课表
	 */
	public void setRecommend(String recommend) {
		this.recommend = recommend;
	}

	/**
	 * @return the 课程表内容,按顺序排列
	 */
	public Course[][] getCourseList() {
		return courses;
	}

	/**
	 * @param courses
	 *            设置课程表内容,按顺序添加进去
	 */
	public void setCourses(Course[][] courses) {
		this.courses = courses;
	}
}
